// WARNING: THIS FILE IS MANAGED BY SPRING ROO.

package net.mfjassociates.financial.client.proxy;

import com.google.web.bindery.requestfactory.shared.EntityProxy;
import com.google.web.bindery.requestfactory.shared.ProxyForName;
import net.mfjassociates.financial.shared.domain.Gender;
import org.springframework.roo.addon.gwt.RooGwtProxy;

@ProxyForName(value = "net.mfjassociates.financial.server.domain.Employee", locator = "net.mfjassociates.financial.server.locator.EmployeeLocator")
@RooGwtProxy(value = "net.mfjassociates.financial.server.domain.Employee", readOnly = { "version", "id" }, scaffold = true)
public interface EmployeeProxy extends EntityProxy {

    abstract Long getId();

    abstract String getFirstName();

    abstract void setFirstName(String firstName);

    abstract String getLastName();

    abstract void setLastName(String lastName);

    abstract Integer getEmployeeNo();

    abstract void setEmployeeNo(Integer employeeNo);

    abstract String getUsername();

    abstract void setUsername(String username);

    abstract net.mfjassociates.financial.client.proxy.EmployeeProxy getSupervisor();

    abstract void setSupervisor(net.mfjassociates.financial.client.proxy.EmployeeProxy supervisor);

    abstract Gender getGender();

    abstract void setGender(Gender gender);

    abstract Boolean getAdmin();

    abstract void setAdmin(Boolean admin);

    abstract Integer getVersion();
}
